package com.yunhe.commons.util;

import com.alibaba.druid.pool.DruidDataSourceFactory;

import javax.sql.DataSource;
import java.util.Properties;


/**
 * jdbc超简单封装
 */
public class JdbcUtils {

    //通过标识名来创建相应连接池
    private static DataSource dataSource;
    static {
        /*使用c3p0数据源*/
//        dataSource = new ComboPooledDataSource("mysql-sms");//创建 出c3p0连接池


        //使用druid 数据源
        Properties druidConfig = new PropertiesHandler("druid").getProperties();
        try {
            dataSource = DruidDataSourceFactory.createDataSource(druidConfig);
        } catch (Exception e) {
            e.printStackTrace();
        }

        /*JNDI 数据源*/
        //此类是执行命名操作的初始上下文。用于解析该 URL
        /*try {
            InitialContext ctx = new InitialContext();   //创建上下文对象
            dataSource = (DataSource)ctx.lookup("java:comp/env/jdbc/mysql");  //通过上下文对象来获取对应的数据源
        } catch (NamingException e) {
            e.printStackTrace();
        }*/


    }

    /**
     * 获取 连接对象
     * @return
     *//*
    public static Connection getConnection(){
        try {
            return dataSource.getConnection();
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return null;
    }*/

    /**
     * 获取数据源
     * @return
     */
    public static DataSource getDataSource() {
        return dataSource;
    }
}
